b7ceb0a66fb54321009d280fae4a9805d34cd13f,core/src/main/java/com/orientechnologies/orient/core/db/graph/OGraphDatabase.java,OGraphDatabase,checkForGraphSchema,#,201

Before Change


			edge.createProperty(EDGE_FIELD_IN, OType.LINK, vertex);
			edge.createProperty(EDGE_FIELD_OUT, OType.LINK, vertex);

			vertex.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edge);
			vertex.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edge);

			getMetadata().getSchema().save();

After Change


		vertexBaseClass = getMetadata().getSchema().getClass(VERTEX_CLASS_NAME);
		edgeBaseClass = getMetadata().getSchema().getClass(EDGE_CLASS_NAME);

		if (vertexBaseClass == null) {
			// CREATE THE META MODEL USING THE ORIENT SCHEMA
			vertexBaseClass = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));

			if (edgeBaseClass == null)
				edgeBaseClass = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));

			vertexBaseClass.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edgeBaseClass);
			vertexBaseClass.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edgeBaseClass);
			edgeBaseClass.createProperty(EDGE_FIELD_IN, OType.LINK, vertexBaseClass);
			edgeBaseClass.createProperty(EDGE_FIELD_OUT, OType.LINK, vertexBaseClass);